<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="WavesDS" targetNamespace="http://tempuri.org/WavesDS.xsd" xmlns:mstns="http://tempuri.org/WavesDS.xsd" xmlns="http://tempuri.org/WavesDS.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections />
        <Tables />
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="WavesDS" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="WavesDS" msprop:Generator_UserDSName="WavesDS">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Waves" msprop:Generator_TableClassName="WavesDataTable" msprop:Generator_TableVarName="tableWaves" msprop:Generator_TablePropName="Waves" msprop:Generator_RowDeletingName="WavesRowDeleting" msprop:Generator_UserTableName="Waves" msprop:Generator_RowChangingName="WavesRowChanging" msprop:Generator_RowEvHandlerName="WavesRowChangeEventHandler" msprop:Generator_RowDeletedName="WavesRowDeleted" msprop:Generator_RowEvArgName="WavesRowChangeEvent" msprop:Generator_RowChangedName="WavesRowChanged" msprop:Generator_RowClassName="WavesRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_ColumnVarNameInTable="columnid" msprop:Generator_ColumnPropNameInRow="id" msprop:Generator_ColumnPropNameInTable="idColumn" msprop:Generator_UserColumnName="id" type="xs:int" />
              <xs:element name="WaveName" msprop:Generator_ColumnVarNameInTable="columnWaveName" msprop:Generator_ColumnPropNameInRow="WaveName" msprop:Generator_ColumnPropNameInTable="WaveNameColumn" msprop:Generator_UserColumnName="WaveName" type="xs:string" />
              <xs:element name="CreepType" msprop:Generator_ColumnVarNameInTable="columnCreepType" msprop:Generator_ColumnPropNameInRow="CreepType" msprop:Generator_ColumnPropNameInTable="CreepTypeColumn" msprop:Generator_UserColumnName="CreepType" type="xs:int" />
              <xs:element name="CreepCount" msprop:Generator_ColumnVarNameInTable="columnCreepCount" msprop:Generator_ColumnPropNameInRow="CreepCount" msprop:Generator_ColumnPropNameInTable="CreepCountColumn" msprop:Generator_UserColumnName="CreepCount" type="xs:int" />
              <xs:element name="SecondsToNextWave" msprop:Generator_ColumnVarNameInTable="columnSecondsToNextWave" msprop:Generator_ColumnPropNameInRow="SecondsToNextWave" msprop:Generator_ColumnPropNameInTable="SecondsToNextWaveColumn" msprop:Generator_UserColumnName="SecondsToNextWave" type="xs:int" />
              <xs:element name="SpawnTime" msprop:Generator_ColumnVarNameInTable="columnSpawnTime" msprop:Generator_ColumnPropNameInRow="SpawnTime" msprop:Generator_ColumnPropNameInTable="SpawnTimeColumn" msprop:Generator_UserColumnName="SpawnTime" type="xs:double" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Creeps" msprop:Generator_TableClassName="CreepsDataTable" msprop:Generator_TableVarName="tableCreeps" msprop:Generator_TablePropName="Creeps" msprop:Generator_RowDeletingName="CreepsRowDeleting" msprop:Generator_UserTableName="Creeps" msprop:Generator_RowChangingName="CreepsRowChanging" msprop:Generator_RowEvHandlerName="CreepsRowChangeEventHandler" msprop:Generator_RowDeletedName="CreepsRowDeleted" msprop:Generator_RowEvArgName="CreepsRowChangeEvent" msprop:Generator_RowChangedName="CreepsRowChanged" msprop:Generator_RowClassName="CreepsRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" msdata:AutoIncrement="true" msprop:Generator_ColumnVarNameInTable="columnid" msprop:Generator_ColumnPropNameInRow="id" msprop:Generator_ColumnPropNameInTable="idColumn" msprop:Generator_UserColumnName="id" type="xs:int" />
              <xs:element name="CreepName" msprop:Generator_ColumnVarNameInTable="columnCreepName" msprop:Generator_ColumnPropNameInRow="CreepName" msprop:Generator_ColumnPropNameInTable="CreepNameColumn" msprop:Generator_UserColumnName="CreepName" type="xs:string" />
              <xs:element name="type1" msprop:Generator_ColumnVarNameInTable="columntype1" msprop:Generator_ColumnPropNameInRow="type1" msprop:Generator_ColumnPropNameInTable="type1Column" msprop:Generator_UserColumnName="type1" type="xs:int" />
              <xs:element name="type2" msprop:Generator_ColumnVarNameInTable="columntype2" msprop:Generator_ColumnPropNameInRow="type2" msprop:Generator_ColumnPropNameInTable="type2Column" msprop:Generator_UserColumnName="type2" type="xs:int" />
              <xs:element name="flying" msprop:Generator_ColumnVarNameInTable="columnflying" msprop:Generator_ColumnPropNameInRow="flying" msprop:Generator_ColumnPropNameInTable="flyingColumn" msprop:Generator_UserColumnName="flying" type="xs:boolean" default="false" />
              <xs:element name="PhysVert" msprop:Generator_ColumnVarNameInTable="columnPhysVert" msprop:Generator_ColumnPropNameInRow="PhysVert" msprop:Generator_ColumnPropNameInTable="PhysVertColumn" msprop:Generator_UserColumnName="PhysVert" type="xs:int" />
              <xs:element name="SpVert" msprop:Generator_ColumnVarNameInTable="columnSpVert" msprop:Generator_ColumnPropNameInRow="SpVert" msprop:Generator_ColumnPropNameInTable="SpVertColumn" msprop:Generator_UserColumnName="SpVert" type="xs:int" />
              <xs:element name="MovementSpeed" msprop:Generator_ColumnVarNameInTable="columnMovementSpeed" msprop:Generator_ColumnPropNameInRow="MovementSpeed" msprop:Generator_ColumnPropNameInTable="MovementSpeedColumn" msprop:Generator_UserColumnName="MovementSpeed" type="xs:int" />
              <xs:element name="ImgPath" msprop:Generator_ColumnVarNameInTable="columnImgPath" msprop:Generator_ColumnPropNameInRow="ImgPath" msprop:Generator_ColumnPropNameInTable="ImgPathColumn" msprop:Generator_UserColumnName="ImgPath" type="xs:string" />
              <xs:element name="HP" msprop:Generator_ColumnVarNameInTable="columnHP" msprop:Generator_ColumnPropNameInRow="HP" msprop:Generator_ColumnPropNameInTable="HPColumn" msprop:Generator_UserColumnName="HP" type="xs:int" />
              <xs:element name="MoneyPerKill" msprop:Generator_ColumnVarNameInTable="columnMoneyPerKill" msprop:Generator_ColumnPropNameInRow="MoneyPerKill" msprop:Generator_ColumnPropNameInTable="MoneyPerKillColumn" msprop:Generator_UserColumnName="MoneyPerKill" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Towers" msprop:Generator_TableClassName="TowersDataTable" msprop:Generator_TableVarName="tableTowers" msprop:Generator_TablePropName="Towers" msprop:Generator_RowDeletingName="TowersRowDeleting" msprop:Generator_UserTableName="Towers" msprop:Generator_RowChangingName="TowersRowChanging" msprop:Generator_RowEvHandlerName="TowersRowChangeEventHandler" msprop:Generator_RowDeletedName="TowersRowDeleted" msprop:Generator_RowEvArgName="TowersRowChangeEvent" msprop:Generator_RowChangedName="TowersRowChanged" msprop:Generator_RowClassName="TowersRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" msdata:AutoIncrement="true" msprop:Generator_ColumnVarNameInTable="columnid" msprop:Generator_ColumnPropNameInRow="id" msprop:Generator_ColumnPropNameInTable="idColumn" msprop:Generator_UserColumnName="id" type="xs:int" />
              <xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name" type="xs:string" />
              <xs:element name="Cost" msprop:Generator_ColumnVarNameInTable="columnCost" msprop:Generator_ColumnPropNameInRow="Cost" msprop:Generator_ColumnPropNameInTable="CostColumn" msprop:Generator_UserColumnName="Cost" type="xs:int" />
              <xs:element name="AttackMax" msprop:Generator_ColumnVarNameInTable="columnAttackMax" msprop:Generator_ColumnPropNameInRow="AttackMax" msprop:Generator_ColumnPropNameInTable="AttackMaxColumn" msprop:Generator_UserColumnName="AttackMax" type="xs:int" />
              <xs:element name="AttackMin" msprop:Generator_ColumnVarNameInTable="columnAttackMin" msprop:Generator_ColumnPropNameInRow="AttackMin" msprop:Generator_ColumnPropNameInTable="AttackMinColumn" msprop:Generator_UserColumnName="AttackMin" type="xs:int" />
              <xs:element name="SpAttack" msprop:Generator_ColumnVarNameInTable="columnSpAttack" msprop:Generator_ColumnPropNameInRow="SpAttack" msprop:Generator_ColumnPropNameInTable="SpAttackColumn" msprop:Generator_UserColumnName="SpAttack" type="xs:boolean" />
              <xs:element name="AttackSpeed" msprop:Generator_ColumnVarNameInTable="columnAttackSpeed" msprop:Generator_ColumnPropNameInRow="AttackSpeed" msprop:Generator_ColumnPropNameInTable="AttackSpeedColumn" msprop:Generator_UserColumnName="AttackSpeed" type="xs:int" />
              <xs:element name="CanAttackAir" msprop:Generator_ColumnVarNameInTable="columnCanAttackAir" msprop:Generator_ColumnPropNameInRow="CanAttackAir" msprop:Generator_ColumnPropNameInTable="CanAttackAirColumn" msprop:Generator_UserColumnName="CanAttackAir" type="xs:boolean" default="false" />
              <xs:element name="Range" msprop:Generator_ColumnVarNameInTable="columnRange" msprop:Generator_ColumnPropNameInRow="Range" msprop:Generator_ColumnPropNameInTable="RangeColumn" msprop:Generator_UserColumnName="Range" type="xs:double" />
              <xs:element name="UpgradeTo" msprop:Generator_ColumnVarNameInTable="columnUpgradeTo" msprop:Generator_ColumnPropNameInRow="UpgradeTo" msprop:Generator_ColumnPropNameInTable="UpgradeToColumn" msprop:Generator_UserColumnName="UpgradeTo" type="xs:int" />
              <xs:element name="Type1" msprop:Generator_ColumnVarNameInTable="columnType1" msprop:Generator_ColumnPropNameInRow="Type1" msprop:Generator_ColumnPropNameInTable="Type1Column" msprop:Generator_UserColumnName="Type1" type="xs:int" />
              <xs:element name="Type2" msprop:Generator_ColumnVarNameInTable="columnType2" msprop:Generator_ColumnPropNameInRow="Type2" msprop:Generator_ColumnPropNameInTable="Type2Column" msprop:Generator_UserColumnName="Type2" type="xs:int" />
              <xs:element name="isbase" msprop:Generator_ColumnVarNameInTable="columnisbase" msprop:Generator_ColumnPropNameInRow="isbase" msprop:Generator_ColumnPropNameInTable="isbaseColumn" msprop:Generator_UserColumnName="isbase" type="xs:boolean" default="false" />
              <xs:element name="CanAttackGround" msprop:Generator_ColumnVarNameInTable="columnCanAttackGround" msprop:Generator_ColumnPropNameInRow="CanAttackGround" msprop:Generator_ColumnPropNameInTable="CanAttackGroundColumn" msprop:Generator_UserColumnName="CanAttackGround" type="xs:boolean" default="true" />
              <xs:element name="EffectName" msprop:Generator_ColumnVarNameInTable="columnEffectName" msprop:Generator_ColumnPropNameInRow="EffectName" msprop:Generator_ColumnPropNameInTable="EffectNameColumn" msprop:Generator_UserColumnName="EffectName" type="xs:string" default="none" />
              <xs:element name="EffectProbability" msprop:Generator_ColumnVarNameInTable="columnEffectProbability" msprop:Generator_ColumnPropNameInRow="EffectProbability" msprop:Generator_ColumnPropNameInTable="EffectProbabilityColumn" msprop:Generator_UserColumnName="EffectProbability" type="xs:int" default="0" />
              <xs:element name="EffectDuration" msprop:Generator_ColumnVarNameInTable="columnEffectDuration" msprop:Generator_ColumnPropNameInRow="EffectDuration" msprop:Generator_ColumnPropNameInTable="EffectDurationColumn" msprop:Generator_UserColumnName="EffectDuration" type="xs:decimal" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1">
      <xs:selector xpath=".//mstns:Waves" />
      <xs:field xpath="mstns:id" />
    </xs:unique>
    <xs:unique name="Creeps_Constraint1" msdata:ConstraintName="Constraint1">
      <xs:selector xpath=".//mstns:Creeps" />
      <xs:field xpath="mstns:id" />
    </xs:unique>
    <xs:unique name="Towers_Constraint1" msdata:ConstraintName="Constraint1">
      <xs:selector xpath=".//mstns:Towers" />
      <xs:field xpath="mstns:id" />
    </xs:unique>
  </xs:element>
  <xs:annotation>
    <xs:appinfo>
      <msdata:Relationship name="Waves_Creeps" msdata:parent="Waves" msdata:child="Creeps" msdata:parentkey="CreepType" msdata:childkey="id" msprop:Generator_UserChildTable="Creeps" msprop:Generator_ChildPropName="GetCreepsRows" msprop:Generator_ParentPropName="WavesRow" msprop:Generator_UserRelationName="Waves_Creeps" msprop:Generator_RelationVarName="relationWaves_Creeps" msprop:Generator_UserParentTable="Waves" />
      <msdata:Relationship name="Towers_Towers" msdata:parent="Towers" msdata:child="Towers" msdata:parentkey="UpgradeTo" msdata:childkey="id" msprop:Generator_UserChildTable="Towers" msprop:Generator_ChildPropName="GetTowersRows" msprop:Generator_UserParentTable="Towers" msprop:Generator_UserRelationName="Towers_Towers" msprop:Generator_RelationVarName="relationTowers_Towers" msprop:Generator_ParentPropName="TowersRowParent" />
    </xs:appinfo>
  </xs:annotation>
</xs:schema>